class Anaimal {
    private String type;
    private int age;
    private String name;
    public Anaimal(String type,String name, int age) {
        this.type = type;
        this.name=name;
        this.age = age;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义一个Dog的公开类，并继承Animal类

class Dog extends Anaimal
{
    //定义小狗的性别sex，字符串类型
    public String sex;
    public Dog(String type,String name,int age)
    {
        super(type,name,age);
    }

    // 定义获取和设置小狗性别的方法。
    public void setSex(String sex)
    {
        this.sex=sex;
    }

    //定义小狗的睡觉方法，实现输出：一只名为xx性别为xx的小狗，现在xx岁，它正在睡觉
    public void sleep()
    {
        System.out.println("一只名为二哈性别为雌的小狗，现在3岁，它正在睡觉");
    }
}


/**
 * 任务：计算商品打折后的价格
 */
class Total {
    double totalMoney = 50.00;
    public double getTotalMoney(){
        return totalMoney;
    }
}
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义一个Seal的公开类，并继承Total类
class Seal extends Total
{
    // 定义两个变量，分别代表折扣和总价格，类型为double
    private double _set;
    private double _all;
    // 定义一个有参构造方法，带两个参数，依次为折扣和总价格
    Seal(double set,double all)
    {
        _set=set;
        _all=all;
    }
    // 定义一个方法名为sealX的方法，返回类型为double，计算打折后的商品价格并返回
    public double sealX()
    {
        return _all*_set;
    } 
}

// 定义一个接口类 Person
interface Person
{
    // 定义 eat()，实现输出吃饭的功能，无返回值
    public void eat();
    // 定义 sleep()，实现睡觉的功能，无返回值
    public void sleep();
}

// 定义一个 Student 类并实现 Person 接口
class Student implements Person
{
    // 实现 eat()：输出：“学生去食堂吃饭。”；
    public void eat()
    {
        System.out.println("学生去食堂吃饭。");
    }
    // 实现 sleep()：输出：“学生在宿舍睡觉。”。
    public void sleep()
    {
        System.out.println("学生在宿舍睡觉。");
    }
}

// 定义一个 Teacher 类并实现 Person 接口
class Teacher implements Person
{
    // 实现 eat()：输出：“老师去教师食堂吃饭。”；
    public void eat()
    {
        System.out.println("老师去教师食堂吃饭。");
    }
    // 实现 sleep()：输出：“老师在学校公寓睡觉。”。
        public void sleep()
    {
        System.out.println("老师在学校公寓睡觉。");
    }
}